pdf-icon

Atom JoyStick

SKU:K137

Description

M5Atom Joystick is a versatile programmable dual-joystick remote controller featuring the AtomS3 as the main controller, with an STM32 handling co-processing functions. It is equipped with two 5-way joysticks with hall sensors, two function buttons, and built-in RGB LEDs for human-machine interaction and status indication. The device includes two high-voltage battery charging circuits. It comes pre-loaded with the Stamp Fly control firmware and communicates with Stamp Fly via the ESP-NOW protocol. The firmware source code is open-source. This product is suitable for drone control, robot control, smart cars, and various DIY projects.

Usage Reminder
For the first use of the Atom JoyStick, please follow the tutorial below to flash the flight firmware. This is required to pair it with the StampFly for flight operations.
Turn on the data cable to charge, and there is a power indicator in front of the corresponding battery. ** red ** indicates that the battery is being charged, but is not fully charged. ** Green ** means fully charged, 4.35V voltage has been reached.
Battery maintenance
1.Never discharge the battery to a level below 3V per cell with load.
2.Do not store fully charged batteries for more than 3 days. For long-term storage, maintain the voltage between 3.8V and 3.9V.
schematics
This tutorial will guide you through using M5Burner to flash the factory firmware onto the StampFly & Atom Joystick, pairing them, and the basic operations and instructions for the quadcopter.

Product Features

  • STM32F030F4P6
  • Equipped with M5AtomS3
  • Compatible with Atom Lite, Atom Matrix, AtomS3 Lite, AtomS3
  • Dual joysticks, dual buttons, toggle switch
  • WS2812 RGB LEDs
  • Dual high-voltage lithium battery charging circuits
  • Battery detection

Includes

  • 1x Atom JoyStick
  • 1x 300mAh high-voltage lithium battery

Applications

  • Drone control
  • Robot control
  • Smart cars
  • DIY projects

Specifications

Specification Parameter
MCU STM32F030F4P6
RGB WS2812C
Charging IC TP4067@4.35V
Battery 300mAh
Charging Current DC5V/430mA
Battery charge time(Input:5V/1A) About 55 Mins
Battery output voltage 4.35V
Button Left/Right Button
Buzzer Built-in Passive Buzzer@5020
operating temperature 0-40°C
Product Size 84*60*31.5mm
Packaging Size 162*99*36mm
Product Weight 63.5g
Packaging Weight 96.7g

EasyLoader

EasyLoader is a simple and fast program burner that comes with a product-related example program. By following a few easy steps, you can burn the program to the main controller and perform a series of functional verifications.

Download Windows Version EasyLoader

Schematic Diagram

schematics

Download Full Schematic Diagram

PinMap

Buzzer and RGB LEDs

Atom JoyStick (AtomS3) G5 G6
BEEP BEEP
WS2812C RGB

Joysticks

STM32F030F4P6 PA1 PA2 PA3 PA6 PA5 PA7
JoyStick_LEFT LEFT-SW-X LEFT-SW-Y LEFT-SW-B
JoyStick_RIGHT RIGHT-SW-X RIGHT-SW-Y RIGHT-SW-B

Buttons and Battery Detection

STM32F030F4P6 PF0 PF1 PA0 PA1
Button_LEFT LEFT-BTN
Button_RIGHT RIGHT-BTN
BAT1-Detect BAT-ADC1
BAT2-Detect BAT-ADC2

Module Size

module size

Example

Arduino

M5Atom JoyStick Firmware source code

STM32 Firmware source code

Video

  • Atom JoyStick with Stamp Fly quadcopter basic function demonstration